"""
类装饰器

1.要想让类的实例对象能够像函数一样进行调用，需要在类中定义call方法，把类的实例对象变成可调用的对象
2.类装饰器装饰函数功能在call方法里面进行添加
"""


# 定义类装饰器
class Check:
    def __init__(self, func):
        self.__func = func

    def __call__(self, *args, **kwargs):
        print("登录验证")
        return self.__func(*args, **kwargs)


# 被装饰的函数
@Check
def comment():
    print("发表评论")


comment()
